package com.swcw.platform.constants;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.UUID;

//import com.jshx.weixin.common.Constants;

/**
 * 
 * 工具类
 *
 */

public class Utils {
	
	/**
	 * 返回UUID
	 * @return
	 * @author 郑建超
	 * @Time 2017年3月21日
	 * @version 1.0v
	 */
	public static String getUUID(){
		return UUID.randomUUID().toString().replaceAll("-", "");
	}
	
	/**
     * 获取数字id
     */
    public static String getAtomicCounter() {
    	SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddHHmm");
        String returnValue = UUID.randomUUID().toString().replaceAll("-", "").substring(0, 8);
        Long random = Long.parseLong(returnValue,16);
        return sf.format(new Date())+random.toString().substring(0, 4);
    }
    
    /**
	 * 格式化流程处理时间为*天*小时
	 * @return
	 * @author 郑建超
	 * @Time 2017年3月21日
	 * @version 1.0v
	 */
	public static String getMinutes(Long minutes){
		//获取天数,一天等于86400000毫秒
		int t = (int) (minutes/86400000);
		minutes = minutes%86400000;
		//获取小时数,一小时等于3600000毫秒
		int s = (int) (minutes/3600000);
		return t+"天"+s+"小时";
	}
	
	/**
	 * 获取最近的五个月份
	 * @return
	 * @author 郑建超
	 * @version 1.0v
	 */
	public static List<String> getMonths(){
		Calendar cal = Calendar.getInstance();
		List<String> months = new ArrayList<>();
		SimpleDateFormat sf = new SimpleDateFormat("yyyyMM");
		for (int i = 0; i < 5; i++) {
			months.add(sf.format(cal.getTime()));
			cal.add(Calendar.MONTH, -1);
		}
		return months;
	}
}
